<?php
/**
 * 修复 gf_apps 表 - 添加 is_del 列
 */

require_once __DIR__ . '/vendor/autoload.php';
require_once __DIR__ . '/support/bootstrap.php';

use think\facade\Db;

echo "🔧 修复 gf_apps 表结构 - 添加 is_del 列...\n";

try {
    // 添加 is_del 列
    $sql = "ALTER TABLE gf_apps ADD COLUMN is_del TINYINT NOT NULL DEFAULT 0, ADD KEY idx_is_del (is_del)";
    
    echo "📝 执行 SQL: {$sql}\n";
    Db::execute($sql);
    
    echo "✅ 成功添加 is_del 列到 gf_apps 表\n";
    
    // 验证修改
    echo "🔍 验证表结构...\n";
    $columns = Db::query("SHOW COLUMNS FROM gf_apps LIKE 'is_del'");
    
    if (!empty($columns)) {
        echo "✅ is_del 列已成功添加\n";
        echo "   字段类型: {$columns[0]['Type']}\n";
        echo "   是否可空: {$columns[0]['Null']}\n";
        echo "   默认值: {$columns[0]['Default']}\n";
        echo "   索引: idx_is_del\n";
    } else {
        echo "❌ is_del 列未找到\n";
    }
    
} catch (\Exception $e) {
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo "⚠️  is_del 列已存在，跳过添加\n";
    } else {
        echo "❌ 添加 is_del 列失败: " . $e->getMessage() . "\n";
        exit(1);
    }
}

echo "🎉 gf_apps 表修复完成！\n";